package com.ruoyi.htzj.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.mybatis.core.page.PageQuery;
import com.ruoyi.common.mybatis.core.page.TableDataInfo;
import com.ruoyi.htzj.domain.HtzjType;
import com.ruoyi.htzj.service.HtzjTypeService;
import com.ruoyi.htzj.mapper.HtzjTypeMapper;
import org.springframework.stereotype.Service;

import java.util.List;

/**
* @author xq
* @description 针对表【htzj_type】的数据库操作Service实现
* @createDate 2025-07-23 03:18:49
*/
@Service
public class HtzjTypeServiceImpl extends ServiceImpl<HtzjTypeMapper, HtzjType>
    implements HtzjTypeService{

    @Override
    public TableDataInfo<HtzjType> queryPageList(HtzjType htzjType, PageQuery pageQuery) {
        // 构建查询条件
        LambdaQueryWrapper<HtzjType> queryWrapper = new LambdaQueryWrapper<>();
        // 这里可以根据 HtzjType 的属性添加具体的查询条件
        // 示例：如果 htzjType 中的某个属性不为空，则添加对应的查询条件
        if (htzjType != null) {
            // 假设 HtzjType 有 name 属性，根据 name 进行模糊查询
            if (htzjType.getName() != null && !htzjType.getName().isEmpty()) {
                queryWrapper.like(HtzjType::getName, htzjType.getName());
            }
            // 可以根据实际情况添加更多属性的查询条件
        }

        // 构建分页对象
        Page<HtzjType> page = new Page<>(pageQuery.getPageNum(), pageQuery.getPageSize());
        // 执行分页查询
        IPage<HtzjType> pageResult = this.page(page, queryWrapper);

        // 将查询结果封装到 TableDataInfo 中
        List<HtzjType> records = pageResult.getRecords();
        long total = pageResult.getTotal();
        return new TableDataInfo<>(records, total);
    }
}




